# psutil 是一个跨平台库，获取 进程信息，系统利用率 cpu 内存、磁盘、网络  5.8.0
"""
进程相关
    ps、top、lsof、kill、nice、pidof、tasklist
    网络相关
    netstat、ifconfig
    用户相关
    who
    磁盘相关
    df
    内存相关
    free
    io相关
    ionice、iostat 、iotop
    运行时相关
    uptime
    终端相关
    tty
"""
# yum install gcc -y
# yum install python3-devel
# pip install psutil

import psutil

# 内存信息
"""
    内存基本信息
"""
mem_info = psutil.virtual_memory();
print("cpu基本信息{}".format(mem_info))
print("cpu基本信息格式{}".format(type(mem_info)))

"""
    获取部分信息
"""
mem_total = mem_info.total
print("内存的总量：{}".format(mem_total))
mem_used = mem_info.used
print("内存的使用{}".format(mem_used))
mem_free = mem_info.free
print("内存的空闲{}".format(mem_free))
mem_buffer = mem_info.buffers
print("内存的buffer{}".format(mem_buffer))
"""
    获取交换内存的基本信息
"""
mem_swap = psutil.swap_memory()
print("内存的交换信息：{}".format(mem_swap))
swap_total = mem_swap.total
print("交换内存总量{}".format(swap_total))
